// 判断一个数是否为"水仙花数"，所谓"水仙花数"是指这样的一个数：
// 首先是一个三位数，其次，其各位数字的立方和等于该数本身。
// 例如：371是一个"水仙花数"，371=3^3+7^3+1^3. 
// 输出1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)

#include<stdio.h>
int main(void){
    int isNarNum(int Num);
    int  Num;
    scanf("%d",&Num);
    printf("%d", isNarNum(Num));
    return 0;
}

int isNarNum(int Num)
{
  int n1, n10, n100;
  int isNN=0;
  if (Num/100>0){ //判断是否是三位数
    n100 = Num/100;
    n10  = (Num-n100*100)/10;
    n1   = (Num-n100*100-n10*10);
    //printf("%d %d %d\n", n100,n10, n1);
    if (n1*n1*n1 + n10*n10*n10 + n100*n100*n100 == Num){
      isNN = 1;
    }
  }
  return isNN;
}
